home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / cbm / 5145 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  13.4 KB

  1. Path: conch.aa.msen.com!not-for-mail
  2. From: brain@mail.msen.com (Jim Brain)
  3. Newsgroups: comp.sys.cbm
  4. Subject: COMP.SYS.CBM: General FAQ, v3.1 Part 9/9
  5. Supersedes: <cbmmainfaq90396@msen.com>
  6. Followup-To: comp.sys.cbm
  7. Date: 5 Apr 1996 22:14:06 -0500
  8. Organization: Brain Innovations, Inc.
  9. Sender: brain@msen.com
  10. Approved: news-answers-request@MIT.EDU
  11. Expires: 05 May 1996
  12. Message-ID: <cbmmainfaq90496@msen.com>
  13. Reply-To: brain@mail.msen.com
  14. NNTP-Posting-Host: conch.aa.msen.com
  15. Summary: This posting contains answers to questions that commonly surface in
  16.          comp.sys.cbm.  This posting will tell you enough to get your
  17.          computer connected to a network, fixed, and/or enhanced.  This file
  18.          should be read by new users of comp.sys.cbm before posting to the
  19.          group.  It should also be proofread by users who are currently
  20.          active in comp.sys.cbm.
  21. Keywords: CBM FAQ Help List C64 C128 VIC Modem
  22. X-URL: http://www.msen.com/~brain/
  23.  
  24.  
  25. X-Posted-By: YPost, version 0.08.B0208
  26.  
  27.  
  28. Archive-name: cbm-main-faq.3.1.p9
  29. Comp-answers-archive-name: commodore/main-faq/part9
  30. News-answers-archive-name: commodore/main-faq/part9
  31. Comp-sys-cbm-archive-name: main-faq/part9
  32. Version: 3.1
  33. Last-modified: 1996/04/05
  34.                      
  35.  
  36.   ---------------------------------------------------------------------------
  37.   
  38.   Table of Contents (for this file)
  39.   ---------------------------------
  40.   
  41.   14.  Programming
  42.   14.1.  What Programming Languages are available?
  43.   14.2.  What is a Cross Assembler?  How do I use one?
  44. + 14.3   What is an "undocumented opcode"?
  45.    
  46.   15.  User Groups
  47.  
  48.   16.  Sales and Service
  49.   16.1.  Where do I purchase Commodore Equipment and Software?
  50.   16.2.  Where do I get equipment serviced?
  51.   16.3.  How do I know who to buy from or request service from?
  52.    
  53.   17. Miscellaneous
  54.   17.1.  How fast does a Commodore 64 run?
  55.   17.2.  How can a turn my NTSC-M 64 into a PAL-B 64 or vice versa?
  56.   17.3.  What does this IC number mean?
  57. + 17.4.  What are the differences between C64 ROM Revisions?
  58.      
  59.   18. Credits   
  60.  
  61.   ---------------------------------------------------------------------------
  62.   
  63.  
  64.   14.  Programming
  65.   
  66.   
  67.   14.1.  What Programming Languages are available?
  68.  
  69.   The following programming languages are known to exist for the CBM
  70.   computers:
  71.  
  72.   Ada
  73.   APL
  74.   Assembly Language
  75.   BASIC (interpreted and compiled)
  76.   BASIC extenders
  77.   C
  78.   COBOL
  79.   COMAL
  80.   FORTH
  81.   FORTRAN
  82.   LISP
  83.   LOGO
  84.   MUMPS
  85.   Pascal
  86.   PILOT
  87.  
  88.   You name it, and it is probably available for the Commodore computer
  89.   system.  The list of supported languages availeble for the Commodore
  90.   8 bit computer systems is much too large to fir in the FAQ, but they are
  91.   available at http://www.wimsey.com/~danf/cbm/languages.html.
  92.  
  93.   
  94.   14.2.  What is a Cross Assembler?  How do I use one?
  95.   
  96.   A cross assembler is a program that runs on one computer and generates
  97.   code for another computer.  Usually, a non 8-bit CBM machine generates
  98.   the code using this program, but it can be another 64 hooked in some way
  99.   to a "target" 64.  Whatever the case, here are some packages that can be
  100.   used:
  101.   
  102.   as6502          linking 6502 cross assembler
  103.   masm6502        6502 macro cross-assembler
  104.   ps65a12         Unix format 6502 cross assembler
  105.   svasm02         6502 cross assembler
  106.   xasm220         many-targeted cross assemblers
  107.   smal6502        linking macro assembler written in portable PASCAL
  108.  
  109.   A more detailed list can be found at:
  110.   http://www.wimsey.com/~danf/cbm/cross-development.html
  111.  
  112.   For all cross assemblers, the user will most likely benefit from a way to
  113.   transfer the program from the source platform to the target platform.  
  114.   See Section 7 for information on products that will help transfer the
  115.   files.
  116.  
  117.  
  118.   14.3   What is an "undocumented opcode"?
  119.  
  120.   In the 65XX CPU line, each machine language instruction is a single byte,
  121.   which allows for 256 instruction types, or opcodes.  However, there are
  122.   fewer than 256 defined.  When designing the 65XX line, the designers, 
  123.   needing to keep complexity down, decided to treat the extra opcode
  124.   positions as "don't care" opcodes, where no effort would be made to make
  125.   those opcodes do anything special.  Since the opcodes are arranged in a
  126.   16X16 matrix, with a row or column cotaining opcodes that perform similar
  127.   operations, an undefined opcode in the matrix can have the behavior of
  128.   other opcodes in its row or column or both.  These opcodes are called
  129.   "illegal" or "undocumented" opcodes, and are occasionally used by
  130.   demo coders to accomplish special timing effects, or by software
  131.   programmers for copy protection code.  To learn more about these opcodes
  132.   and what each does, the get the 64doc file at 
  133.   ftp://ftp.funet.fi/pub/cbm/documents/64doc or visit a cbm emulator forum.
  134.  
  135.  
  136.   15.  User Groups
  137.   
  138.   User's Groups fulfill a major function for Commodore owners.  They provide
  139.   a place to meet other users, discuss problems and solutions for computing, 
  140.   teach and learn information about their machines.  Software can be shared
  141.   and friendships are made.  The Commodore community is made up largely by
  142.   real or virtual user's groups.
  143.   
  144.   A complete list of Commodore user groups can be found at 
  145. | http://www.msen.com/~brain/pub/cbm-ug-list.txt
  146.   This file is also available from Jim Brain's MAILSERV server as file
  147.   cbm-ug-list.txt.  (See Section 6.5.2 for directions on using the MAILSERV 
  148.   server.)
  149.   
  150.   Commodore owners are encouraged to join a CBM user group to help keep these
  151.   vital organizations around.  In addition, most user groups publish
  152.   newsletters 
  153.  
  154.  
  155.   16.  Sales and Service
  156.    
  157.   Sooner or later, every Commodore owner will need to get his or her
  158.   computer serviced, add another peripheral, or simply purchase some
  159.   enhancement hardware or software.  Contrary to popular belief, there
  160.   is a large base of hardware and software suppliers and service centers.
  161.    
  162.    
  163.   16.1.  Where do I purchase Commodore Equipment and Software?
  164.    
  165.   ESCOM (holder of the Commodore patents and copyrights), does not currently
  166.   manufacture Commodore 8-bit computer systems.  Many online services, 
  167.   including GEnie, the Internet, and user group newsletters contain 
  168.   classified ads from individuals wanting to sell used CBM equipment, however.
  169.   
  170.   In Germany, there are a number of shops which still sell factory new
  171.   Commodore 64 and Commodore 128 computers.
  172.  
  173.   ESCOM also does not manufacture software for the Commodore 8-bit line.
  174.   However, many companies still sell software for the Commodore line.
  175.  
  176.   A complete list of Commodore hardware, peripheral, and software suppliers
  177. | is available at http://www.msen.com/~brain/pub/cbm-supply-list.txt, as on Jim
  178.   Brain's MAILSERV server as file cbm-supply.txt (See Section 6.5.2 for 
  179.   directions on using MAILSERV).
  180.  
  181.  
  182.   16.2.  Where do I get equipment serviced?
  183.    
  184.   There are a number of repair facilities around that will bring your trusty
  185.   Commodore computer up to speed again.  Please look in the list below for one
  186.   that might be able to help you.  If that doesn't turn up anything, check
  187.   with your local User's Group.
  188.   
  189.   A complete list of Commodore software and hardware repair facilities can
  190.   be found at http://www.msen.com/~brain/pub/cbm-repair.txt or at Jim Brain's
  191.   MAILSERV server as file cbm-repair.txt.  (See Section 6.5.2 for directions
  192.   on using MAILSERV)
  193.  
  194.    
  195.   16.3.  How do I know who to buy from or request service from?
  196.    
  197.   The information provided in this file does not imply that a company is
  198.   reputable or even still in business.  It is best to use the above information
  199.   as a starting point, and contact others who can discuss the various
  200.   manufacturers and repair facilities listed above.
  201.    
  202.    
  203.   17. Miscellaneous
  204.   
  205.   Well, this is where the chaff falls.  The following questions are either
  206.   too new to categorize or do not fit into a category.  
  207.   
  208.   
  209.   17.1.  How fast does a Commodore 64 run?
  210.   
  211.   If you are using a stock Commodore 64, the CPU clock frequency is a function
  212.   of the video timing frequency, which is slightly different for differing
  213.   countries.  If you have a stock PAL-B C64 (Common in Europe), the computer 
  214.   is running at 985248.444Hz.  If you are using an NTSC-M C64 (Common in the 
  215.   USA), the computer is running slightly faster, at 1022727.143Hz.  
  216.   
  217.   
  218.   17.2.  How can a turn my NTSC-M 64 into a PAL-B 64 or vice versa?
  219.   
  220.   Changing a C64 from stock PAL-B to stock NTSC-M or vice versa
  221.   requires swapping in the approproate VIC-II chip and the appropriate
  222.   crystal, as well as changing a jumper on the motherboard (The jumper
  223.   has printing near it that indicates whether to cut or connect the jumper).
  224.   Also, if you have a version 1 KERNAL ROM and want to use the built-in
  225.   RS-232 routines, you need to either swap KERNAL ROMs with the other 
  226.   computer (not recommended), or obtain a revision 3 KERNAL (recommended).  
  227.   
  228.   Now, if maintaining stock operation is not a complete must, or if you
  229.   just want to tinker, the crystal and jumper modifications can be made
  230.   optional.  
  231.   
  232.   The VIC-II chip has a relaxed tolerance for timing, so it is possible to 
  233.   run an NTSC-M VIC-II with a PAL-B crystal and jumper settings.
  234.   The converse is possible as well.  Since the crystal frequency is used to 
  235.   generate the frequencies for the TV and monitor output, your TV or
  236.   monitor may not like the resuling hybrid signal very well, but it won't 
  237.   break anything.
  238.   
  239.   In addtion, the jumper indicated above determines the divisor used to scale 
  240.   down the crystal frequency for the CPU.  For PAL-B units, the divisor is 
  241.   18, and for NTSC-M units the divisor is 14.  The Commodore 64 will operate 
  242.   regardless of the crystal frequency and state of this jumper.  Therefore, 
  243.   to speed up a 64, one can install a PAL-B crystal (17734472Hz) and change
  244.   the jumper to use the NTSC divisor (14) to increase the operating
  245.   speed of the machine to 1266748Hz.  However, note that any operations (disk,
  246.   rs-232, special VIC tricks) that require synchronized timing may fail in 
  247.   this "non-stock" scenario.
  248.   
  249.    
  250.   17.3.  What does this IC number mean?
  251.   
  252.   Here are a few Commodore IC numbers and their functions.  Note that this
  253. | is an incomplete list.  A more comprehensive list is called csg.chips.info
  254.   and is at ftp.funet.fi.        
  255.  
  256.   For the VIC-20:
  257.  
  258.   Mnemonic         PN#   Alt. PN#
  259.   CPU              6502
  260.   VIC-I (NTSC-M)   6560
  261.   VIC-I (PAL-B)    6561
  262.   CPU              6502
  263.  
  264.   For the C-64 and C-64C:
  265.  
  266.   Mnemonic         PN#   Alt. PN#
  267.   CPU              6510
  268.   VIC-II (NTSC-M)  6567  8562?
  269.   VIC-II (PAL-B)   6569  8565
  270.   VIC-II (PAL-N)   6572
  271.   VIC-II (PAL-M)   6573
  272.   SID              6581  6582  8580
  273.   
  274.   For the C-128(D):
  275.  
  276.   Mnemonic         PN#   Alt. PN#     Notes:
  277.   CPU              8502
  278.   VIC-IIe (NTSC-M) 8564
  279.   VIC-IIe (PAL-B)  8566
  280.   VIC-IIe (PAL-N)  8569
  281. | DVDC             8563  8568         (get r9a or r9b if possible)
  282.   SID              6581  6582  8580
  283.  
  284.   Differences between 64 boards:
  285.  
  286.   The older boards had discrete LSI logic and a PLA chip.  The newer
  287.   boards put all the PLA and LSI logic into one ASIC chip.  On the
  288.   older boards, the KERNAL and BASIC ROMs were separate, while they are
  289.   combined in the newer design.
  290.   
  291.   There are two different models of the narrow board.  One has Color RAM,
  292.   while the other does not.  The ASIC chip includes the PLA and 7 TTL chips,
  293.   and the Color RAM on some machines machines.
  294.   
  295.   The new models use 9 volt versions 8580 SID, while older models use the
  296.   6581 12 volt SID.  The VIC chip (6567 NTSC-M, 6569 PAL-B) has been replaced
  297.   with the 8562 (NTSC-M) and 8565 (PAL-B) on newer models.
  298.   
  299.   Both BASIC 2.0 and the KERNAL ROM have been combined into one ROM for
  300.   the C64C/G/GS.  This ROM is the same as is used on the C128 in C64 mode.
  301.   The ROM is indentical except for nationality differences.
  302.  
  303.    
  304. + 17.4.  What are the differences between C64 ROM Revisions?
  305.  
  306. + Well, they have a number of them, and each difference is documented and
  307. + explained in "The Commodore 64 Whole Memory Guide" by Tim Arnot.
  308. + (ftp://x2ftp.oulo.fi/pub/cbm/docs/c64-kernal.diffs)
  309.  
  310.  
  311.   18. Credits   
  312.   
  313.   I want to extend my thanks to the following people for their help in
  314.   providing correct, up-to-date information in this FAQ:
  315.  
  316.   Fred Mueller, who maintained this FAQ before I.
  317.   Everyone who helped add to the 1.4 FAQ material to make the 2.0-2.2 FAQ.
  318.   Everyone who helped add to the 2.2 FAQ to make the 3.0 FAQ.
  319. + Adam Vardy, with corrections to Section 3.3.
  320. + Roger Long, for information on Random Magazine.
  321. + Jouko Valta, for information on C65 archives and kernal diffs.
  322. + Tom Cwikla, for info on ANADISK.
  323. + Alan Jones, for info on a new newsgroup mail gateway.
  324. + Antony Gibbs, for info on Commodore Zone.
  325. + Gaelyne Moranec, for info on GIF viewers.
  326. + John Keyerleber, for info on plans for CBM printer to PC interface.
  327. + David Gahris, for numerous WWW addresses.
  328. + Marc Frank, for error in cbm-supply-list.txt filename.
  329. + Jack Vander White, for address updates.
  330. + Jeff Daniels, for info on his company.
  331. + Paul MacArthur, for info on X1541 cable source.
  332. + Craig Bruce, for info on his FTP Mail Server.
  333. + Dirk Moell, for info on blinks on 8050.
  334. + Bob Masse, for info on C128 VDC IC revisions.
  335. + Alan Jones, for corrections to Daniel Dallmann's RS-232 interface.
  336. + Donald Ayers, for information on his GRASSROOTS #1 Disk.
  337. + Daniel Kahlin, for info on Over5.
  338.  
  339.  
  340.  
  341. -- 
  342. Jim Brain, Embedded System Designer, Brain Innovations, Inc. (BII)(offline sig)
  343. brain@mail.msen.com "Above views DO reflect my employer, since I'm my employer"
  344. Dabbling in WWW, Embedded Systems, VR, Old CBM computers, and Good Times!  -Me-
  345. <a href=http://www.msen.com/~brain/>Jim Brain: BII, VR, and CBM info</a>
  346.